home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.002 < prev    next >
Text File  |  1996-02-12  |  28KB  |  841 lines

  1. Frequently Asked Questions (FAQS);faqs.002
  2.  
  3.  
  4.  
  5. At this point you should reboot the machine and there should be no
  6. unknown device error message on bootup.
  7.  
  8. 3.  Formatting the disk
  9. Once the system has been rebooted login as root and change the run
  10. level to single user mode and remount /usr if need be.
  11.  
  12. At this point you need to cd to /usr/lib/scsi and edit the file
  13. tc.index.  Add an entry for the new disk in the same manner as the
  14. other entries in this file. Make sure that the model number starts in
  15. column 9 and is padded out to 16 characters, if you receive an unable
  16. to open script file message on formatting the problem is most likely in
  17. this entry.
  18.  
  19. At this point you can run the format program from either sysadm or the
  20. command line. After the format has finished reboot the system and the
  21. disk should be listed as a formatted disk.
  22.  
  23. ------------------------------------------------------------------------------
  24. Subject:  5 How do I prevent data overrun errors when using a high
  25.             speed modem on an EPORTS card at 19.2K baud or higher?
  26. ------------------------------------------------------------------------------
  27.  
  28. The EPORTS board can easily handle 38.4K baud on an otherwise
  29. unloaded system, provided Hardware Flow Control is enabled.  The
  30. hard part is keeping HFC enabled.  Several solutions to this problem
  31. exist, but one that seems to work (and I use personally) is to have
  32. a daemon set HFC on open lines periodically, and have uugetty enable
  33. HFC on all logins.
  34.  
  35. The second part is the trickier part.  Elliot Dierksen suggests
  36. the following, which I have verified to work:
  37.  
  38. From: ebd@fang.att.com (Elliot B Dierksen)
  39.  
  40. Step 1: copy uugetty to some new name (I used epuugetty). Use some
  41. sort of binary editor to change the exec of '/bin/login' to '/bin/ephfc'.
  42.  
  43. Step 2: compile ephfc. Here it is!
  44.  
  45. I have had no problems with this at all, but your mileage may vary.
  46. No promises implied or intended. Even with cron entries to set HFC,
  47. I still have problems on occasion with dial outs. Inbound calls
  48. work great.
  49.  
  50. I hope you all find this useful!
  51.  
  52. ----------------cut here--------------------------------------
  53. /* ephfc.c
  54.  
  55. handle hardware flow control on EPORTS and then exec login
  56.  
  57. This program sets hardware flow control on an EPORTS card in an
  58. AT&T 3B2 computer. Patch getty (or uugetty) to exec ephfc instead of login.
  59.  
  60. 04/18/1992 - Elliot Dierksen (e.dierksen@att.com, elliot@alfred.oau.org)
  61.  
  62. */
  63.  
  64. /* standard header files */
  65. #include <stdio.h>
  66. #include <fcntl.h>
  67. #include <errno.h>
  68. #include <sys/ct_dep.h>
  69. #include <termio.h>
  70.  
  71. /* EPORTS header files */
  72. #include <sys/queue.h>
  73. /*#include <sys/ep_dep.h>*/
  74. #include <sys/eppc.h>
  75. #include <sys/ep_lla.h>
  76.  
  77. #define IN_FD   0
  78. #define OUT_FD  1
  79.  
  80. main(argc,argv,envp)
  81. int argc;
  82. char **argv,**envp;
  83. {
  84. char *login_prog = "/bin/login";
  85. struct etty ettyp;
  86. struct termio termiop;
  87.  
  88.     /* abort if ioctl read fails. this might happen this is not an EPORT */
  89.     if (ioctl(IN_FD,EP_GETA,&ettyp) == -1)
  90.     {
  91.         fprintf(stderr,"%s: ioctl(EP_GETA) failed(%d)\n",argv[0],errno);
  92.         fflush(stderr);
  93.         exit(6);
  94.     }
  95.  
  96.     /* abort if ioctl read fails. No clue what might have gone wrong! */
  97.     if (ioctl(IN_FD,TCGETA,&termiop) == -1)
  98.     {
  99.         fprintf(stderr,"%s: ioctl(TCGETA) failed(%d)\n",argv[0],errno);
  100.         fflush(stderr);
  101.         exit(7);
  102.     }
  103.  
  104.     /* turn off XON/XOFF */
  105.     termiop.c_iflag &= ~(IXON|IXOFF|IXANY);
  106.  
  107.     /* set regular ioctl values */
  108.     ioctl(OUT_FD,TCSETA,&termiop);
  109.  
  110.     /* set EPORTS values */
  111.     ioctl(OUT_FD,EP_HFC,0);
  112.  
  113.     /* reset arg[0] for login */
  114.     argv[0] = login_prog;
  115.  
  116.     /* exec login and hope for the best! */
  117.     execv(login_prog,argv);
  118. }
  119.  
  120. ------------------------------------------------------------------------------
  121. Subject:  6 What does the 'NOTICE: File Table Overflow' error mean?
  122. ------------------------------------------------------------------------------
  123.  
  124. From: v.hoang@att.com
  125.  
  126. It means more files being opened than the limit you've set for the
  127. system.  Edit /etc/master.d/kernel and bump up the values of NFILE,
  128. NINODE & NS5INODE (or something close to that), then cd /boot,
  129. mkboot -k KERNEL, touch /etc/system then reboot the system.
  130.  
  131. ------------------------------------------------------------------------------
  132. Subject:  7 How do I set up anonymous ftp?
  133. ------------------------------------------------------------------------------
  134.  
  135. From: rdc30@nmrdc1.nmrdc.nnmc.navy.mil (LCDR Michael E. Dobson)
  136. Subject: Anonymous ftp with WIN/TCP 3.0.x YES!!
  137.  
  138. Contrary to the documentation for WIN/TCP 3.0.{0,1}, it is possible to
  139. set up anonymous ftp.  The Bugs: note in the documentation about it not
  140. being fully implemented in this release seems to be just a
  141. documentation ommision.  I saw the method to use on a US military 3B2
  142. Users Group mailing list.  The missing parts are the creation of a dev
  143. directory in the root of the ftp account directory with null and tcp
  144. devices created with mknod, and the inclusion of the services file in
  145. the etc subdir along with group and passwd files.  You of course need
  146. ls & pwd in bin and a pub tree.  Below is the output of ls -lR in my
  147. ftp root as well as the passwd in ~ftp/etc/passwd.  Try it out and
  148. see.
  149.  
  150. total 5
  151. drwxr-xr-x   2 root     other         64 Jan 23 11:12 bin
  152. drwxr-xr-x   2 root     other         64 Jan 23 11:09 dev
  153. drwxr-xr-x   2 root     other         80 Jan 23 11:13 etc
  154. drwxr-xr-x   2 ftp      sys          240 Jan 23 11:16 pub
  155. drwxr-xr-x   2 root     other         64 Aug 28 20:01 shlib
  156.  
  157. /usr3/ftp/bin:
  158. total 111
  159. ---x--x--x   1 root     other      35678 Jan 23 11:11 ls
  160. ---x--x--x   1 root     other      19551 Jan 23 11:11 pwd
  161.  
  162. /usr3/ftp/dev:
  163. total 0
  164. crw-rw-rw-   1 root     sys       63, 43 Aug 28 19:57 circ
  165. crw-rw-rw-   1 root     sys       49,  2 Jan 23 11:09 null
  166. crw-rw-rw-   1 root     sys       63, 38 Jan 23 11:09 tcp
  167. crw-rw-rw-   1 root     sys       63, 36 Aug 28 19:56 udp
  168.  
  169. /usr3/ftp/etc:
  170. total 4
  171. -r--r--r--   1 root     other        336 Jan 23 11:12 group
  172. -r--r--r--   1 root     other         56 Jan 23 11:13 passwd
  173. -r--r--r--   1 root     other        884 Jan 23 11:12 services
  174.  
  175. /usr3/ftp/pub:
  176. total 0
  177.  
  178. /usr2/ftp/shlib:
  179. total 211
  180. -r-xr-xr-x   1 root     other      66626 Aug 28 20:01 libc_s
  181. -r-xr-xr-x   1 root     other      39859 Aug 28 20:01 libnsl_s
  182.  
  183. Contents of ~/ftp/etc/passwd:
  184.  
  185. ftp:x:13:1:Anonymous FTP Account:/usr3/ftp:/usr/bin/ftp
  186.  
  187. --
  188. Mike Dobson, Sys Admin for      | Internet: rdc30@nmrdc1.nmrdc.nnmc.navy.mil
  189. nmrdc1.nmrdc.nnmc.navy.mil      | UUCP:   ...uunet!mimsy!nmrdc1!rdc30
  190. AT&T 3B2/600G Sys V R 3.2.2     | BITNET:   dobson@usuhsb or nrd0mxd@vmnmdsc
  191. WIN/TCP for 3B2                 | MCI-Mail: 377-2719 or 0003772719@mcimail.com
  192.  
  193. A special note from Steven M. Kilby <skilby@ucqais.cba.uc.edu>
  194.  
  195. Anonymous FTP for the 400:
  196.     Setting up an anonymous FTP login for the 3B2/400 differs slightly from
  197. the instructions in the FAQ.  The FAQ instructions will work on 600's or
  198. 1000's.  The only changes are in the directory setup.
  199.  
  200. [As other people found the original anonymous FTP setup did not
  201.  work at all without Steven M. Kilby's changes, I modified the
  202.  directory structure above to reflect Steve's changes.  -greg]
  203.  
  204. Also:
  205. From: Kevin Darcy <kevin@cfctech.cfc.com>
  206.  
  207. Also, you should probably make people aware that the exact minor
  208. numbers for all clone devices will vary from system to system, and
  209. to only use the ones displayed as a guide. For instance, my dev
  210. entries for circ, tcp & udp are
  211.  
  212. crw-rw-rw-   1 root     other     63, 66 Sep 10  1991 /dev/circ
  213. crw-rw-rw-   1 root     other     63, 56 Sep 10  1991 /dev/tcp
  214. crw-rw-rw-   1 root     other     63, 58 Sep 10  1991 /dev/udp
  215.  
  216. which is somewhat different than what's shown above (cfctech's
  217. major numbers are higher than most folks', because we have run
  218. StarLAN, Datakit & WIN/TCP all simultaneously on the machine, in
  219. addition to everything on the release tape, and, at one point, even
  220. loaded X Windows on the box (!)).
  221.  
  222. ------------------------------------------------------------------------------
  223. Subject:  8 Is there a reposity of ftp-able 3B2 programs?
  224. ------------------------------------------------------------------------------
  225.  
  226. The following are some 3B2 ftp sites that I know of and what they
  227. contain:
  228.  
  229. ames.arc.nasa.gov (128.102.18.3)
  230.     Kyoto-Lisp, Pascal, Sendmail, citadel-bbs
  231.  
  232. ds3.bradley.edu (136.176.5.79)
  233.     X11R4, old gcc
  234.  
  235. erratic.bradley.edu (136.176.5.253)
  236.     X11R4, old gcc
  237.  
  238. stasi.bradley.edu (136.176.5.121)
  239.     xarchie, lpr/lpd
  240.  
  241. And then there's...
  242.  
  243. From: Jeffrey A. Thompson <jeffrey@rigel.econ.uga.edu>
  244.  
  245. Here is a list of software I have compiled on my 3b2 (roscoe.msit.uga.edu)
  246. available via anonymous ftp. I have all the source too.
  247.  
  248. 287172 Nov 19 13:37 bash*          GNU's Bourne Again Shell
  249.  35137 Apr  5  1990 compress*
  250.   5959 Aug 22 20:55 culimit*       Program to change the ulimit of a shell to
  251.                                    10 megabytes instead of 1 megabyte.
  252.  48615 Jan 25 11:10 gab*           My own little talk program for up to 19
  253.                        people ; uses shared memory and semaphores
  254. 174992 Aug 23  1990 kermit*        The standard kermit.
  255.  60393 May 19  1990 rb*            X/Y/Z modem
  256.  60393 May 19  1990 rx*
  257.  60393 May 19  1990 rz*
  258.  59254 May 19  1990 sb*
  259.  32546 Nov  6 08:17 ship*          Zip's ship
  260.  59254 May 19  1990 sx*
  261.  59254 May 19  1990 sz*
  262.  35137 Apr  5  1990 uncompress*
  263.  61743 Nov  6 08:17 unzip*         Unzip ; I love zip. It works on everything.
  264.                    and better compression than compress
  265.                                    (average 10 to 30 percent better
  266.                                    compression)
  267.  38784 Jun 22  1991 uudecode*
  268.  23781 Jun 22  1991 uuencode*
  269.  20844 Sep  7 17:51 uvapc*         A standard pascal compiler
  270.  35137 Apr  5  1990 zcat*
  271.  75420 Nov  6 08:15 zip*           Can produce pkzip compatible zips (-k opt)
  272.  35188 Nov  6 08:15 zipnote*
  273.  36904 Nov  6 08:15 zipsplit*      Splits up a zip file into smaller zip files
  274.                                    Great for copying stuff onto a floppy disk.
  275.  
  276. --jat
  277.  
  278. And then there's...
  279.  
  280. From: Steven M. Kilby <kilby@ucqais.cba.uc.edu>
  281.  
  282.     Starting October 1 ucqais.cba.uc.edu will offer an anonymous login service
  283. specifically for 3B2 users.  The anonymous login will contain software
  284. packages that have been ported to the 3B2, such as gcc, iscreen, lpr, X11,
  285. and many more!  Most of the offerings will be binary, although I will include
  286. as many sources as I can.  If there are any packages you would like to see
  287. available there, let me know!
  288.  
  289.  
  290. ------------------------------------------------------------------------------
  291. Subject:  9 How do I run Unix from floppy (for example, to repair a damage
  292.         hard drive file system)?
  293. ------------------------------------------------------------------------------
  294.  
  295.                Running a Standalone Shell on a 3B2
  296.  
  297.                         Stephen J. Friedl
  298.                     [Edited by Gregory Gulik]
  299.  
  300.                          April 25, 1988
  301.  
  302.           NB:  the   procedures   described   here
  303.           require  substantial  knowledge  of  UNIX and
  304.           entail a significant risk of causing loss  of
  305.           data.  The obvious disclaimers apply here, so
  306.           use at your own risk.  Please be careful.
  307.  
  308. Introduction
  309.  
  310.      This document is an introduction to operating your 3B from a
  311. standalone /unix.  Even with inoperable hard drives, it is possible to
  312. insert the boot floppy (Essential Utilities Disk 1), say some magic
  313. words, and receive a # prompt.  At this point you can do major surgery
  314. on the failing machine, often recovering a drive previously thought to
  315. be lost.
  316.  
  317.      Our style is informal and we'll use lots of examples to illustrate
  318. the points at hand.  We have been using standalone shells for quite
  319. some time and have learned a great deal; we hope to pass this
  320. information on to you.  Please read this document carefully before
  321. trying the methods described here, and if possible have a wizard around
  322. when giving it a go.  This can be dangerous business: as has been said
  323. before, it is a time where experience and informed courage count for
  324. much.
  325.  
  326. Conventions
  327.  
  328.      Throughout this document, sample usage sessions will be shown
  329. indented, with user input in bold.  To make it easier to distinguish
  330. between a multiuser UNIX shell and a standalone one, we will show
  331. multiuser UNIX's root prompt as ## and the standalone prompt as #.
  332.  
  333.  
  334. >>> Back up your boot disks b->
  335.  
  336.      This cannot be emphasized enough.  Your boot floppies are the key
  337. to your machine, and without them the machine is down.
  338.  
  339. Why do you want a standalone /unix?
  340.  
  341.      The most compelling reason for a standalone shell is when the
  342. primary drive has gone down and must be recovered.  While working from
  343. a standalone /unix is slow and tedious, it can often save an entire
  344. hard disk with minimal data loss.
  345.  
  346.      We have also used this standalone shell to repair a corrupt
  347. /etc/inittab, to fix /etc/passwd, to restore a /bin/login that had been
  348. removed, and to install new bootstraps on the hard drive.  With a
  349. standalone boot disk in hand, a host of possibilities presents itself.
  350.  
  351.  
  352. What is on your boot disk?
  353.  
  354.      Before booting this floppy, take some time to explore its
  355. contents, as the disk has a filesystem on it that can be mounted and
  356. perused.  To do this, insert a COPY of the Essential Utilities Floppy 1
  357. (from now on, "the boot floppy") into the drive with a write-protect
  358. tab.  Now,
  359.  
  360.           ## mount /dev/dsk/c0d0s5 /install -r
  361.  
  362.      Because boot floppies vary from release to release, it would be
  363. most helpful to simply get a listing of the contents of your particular
  364. boot floppy.
  365.  
  366.      Once finished, the floppy must be unmounted:
  367.  
  368.           ## cd /
  369.           ## umount /dev/dsk/c0d0s5
  370.  
  371. "Open Sesame"
  372.  
  373.      To give standalone a try, first shut the machine down to firmware
  374. mode.  Assuming the machine is now in firmware mode, put a copy of the
  375. boot disk into the drive.  Note that some versions of the operating
  376. system (Sys V Release 2, at least) require that the boot floppy be
  377. write-enabled (i.e., no write-protect tab); it is this requirement that
  378. mandates multiple backups of the boot floppy.  UNIX will be updating
  379. the disk while it runs -- the superblock, access times, etc. -- and if
  380. the machine crashes at the wrong time it simply will not boot again
  381. without an fsck.  Be careful.
  382.  
  383.      Type in your firmware password and boot /unix from the floppy
  384. drive (Option 0, named `FD5') instead of the hard drive (Option 1,
  385. named `HD30' or `HD72').  It can take several minutes for UNIX to boot,
  386. but when it does, the familiar menu will be displayed:
  387.  
  388.                1) Full Restore
  389.                2) Partial Restore
  390.                3) Dual-Disk Upgrade
  391.                4) Release Upgrade
  392.                Selection? [1, 2, 3, 4, quit, help]
  393.  
  394.      At this point, type the phrase
  395.  
  396.                            magic mode
  397.  
  398.      The system recognizes this special option and responds:
  399.  
  400.           Poof!
  401.  
  402.           Selection? [1, 2, 3, 4, quit, help, shell, copy]
  403.  
  404.      Notice the new options?  Now type shell, then RETURN, and you will
  405. be greeted with the familiar # prompt.  You are now running a
  406. standalone shell on the floppy.
  407.  
  408.      A few reminders here: a floppy filesystem is not able to hold much
  409. data, and many common utilities are unavailable.  When dealing with the
  410. standalone shell, one must learn alternatives to these utilities.  For
  411. example, echo * can replace ls(1), and cat > file can serve as a poor
  412. replacement to ed(1).  One must become remarkably resourceful when
  413. working in an environment as restricted as this.  We will see later how
  414. we can enhance this confined environment with additional tools.
  415.  
  416. Standalone devices
  417.  
  418.      The floppy's /dev directory contains a host of entries, some of
  419. them referring to partitions on the hard drive.  While a particular
  420. partition may have several names, we generally use the following
  421. devices to refer to the hard disk:
  422.  
  423.           Partition        What it is (on the hard disk)
  424.           -----------      -----------------------------
  425.           /dev/idsk00      / filesystem
  426.           /dev/idsk01      swap area
  427.           /dev/idsk02      /usr filesystem
  428.           /dev/idsk06      the entire disk
  429.           /dev/idsk07      boot partition
  430.           /dev/idsk08      optional filesystem (/u or /usr2)
  431.  
  432. Mounting the hard drive
  433.  
  434.      To gain access to the primary hard drive, partitions of interest
  435. are mounted onto directories on the floppy.  The device names are
  436. selected from the table in the previous section.
  437.  
  438.      Before mounting a partition, we recommend running the filesystem
  439. check fsck(1m) first.  The mount command will fail if the the
  440. superblock is not in order -- this is often the case after a crash.  In
  441. addition, it gives a convenient verification of the device status and
  442. the the filesystem's name and volume.
  443.  
  444.           # /etc/fsck /dev/idsk00
  445.  
  446.      While some errors are to be expected while checking the root
  447. partition, a total failure is a very serious error.  Our experience
  448. defines "total failure" as an indication by fsck that it cannot find
  449. any possible traces of a filesystem.  In particular, "CAN NOT READ: BLK
  450. 1" is one of the more ominous messages we have seen.
  451.  
  452.      Once fsck grants the filesystem a clean bill of health, it is
  453. ready to be mounted.  Rather than take up space for a handful of common
  454. commands, AT&T has rolled several of them into one:  fsys.  It is
  455. undocumented and appears to only be used on the boot floppy.  Some
  456. versions of the boot disk do contain the mount and umount programs and
  457. those can be used instead of fsys.
  458.  
  459.      Fsys takes a handful of options, not all of which are interesting
  460. to us in standalone mode.  Used in the install scripts for a handful of
  461. filesystem-related duties, we will use it simply as a replacement for
  462. mount(1m) and umount(1m).  To mount the hard disk's root filesystem
  463. onto the floppy's /install directory, do:
  464.  
  465.           # fsys -m /install /dev/idsk00
  466.  
  467.      Fsys will complain on an error, and this brings us to a serious
  468. bug in this program: if either the mount directory or the partition's
  469. device name are invalid for any reason, the error message will always
  470. point to the partition device name.  This can be, to put it lightly,
  471. "misleading".
  472.  
  473.      With the hard drive's root filesystem mounted on /install, it is
  474. now fully part of the standard directory tree.  While the floppy has no
  475. editor or many of the helpful tools, the root partition does, and these
  476. can be exploited.  When beginning an extended standalone session on the
  477. primary drive, we have found it helpful to extend the shell's search
  478. path:
  479.  
  480.           # PATH=/install/bin:/install/etc:$PATH ; export PATH
  481.  
  482.      Now the familiar ls, ed, (but not vi) and many other commands are
  483. available.  Since they will be loaded from the hard drive, execution is
  484. much faster.
  485.  
  486.      As an example, assume that the root password has been forgotten
  487. and the machine is basically closed.  The solution suggested by AT&T's
  488. documentation (in the System Administration Utilities Guide) is to do a
  489. partial restore.  The difficulty with this approach is that many
  490. important system files -- /etc/passwd, /etc/inittab, /etc/gettydefs,
  491. and others -- are overwritten in the process.  Even with a full backup,
  492. this can be an unpleasant undertaking.
  493.  
  494.      An alternate approach will use the standalone shell.  The general
  495. strategy is to mount the hard drive, edit the password file, and boot
  496. multiuser UNIX.  The full procedure is:
  497.  
  498.           (boot standalone /unix)
  499.           # fsck /dev/idsk00
  500.           # fsys -m /install /dev/idsk00
  501.           # /install/bin/ed /install/etc/passwd
  502.           (edit the file in the standard way)
  503.           w
  504.           q
  505.           # fsys -u /dev/idsk00
  506.  
  507.      At this point, the root drive is now unmounted and the system may
  508. be rebooted.  Normally you can just type exit at the shell prompt and
  509. you will be returned to the monitor and asked what program to boot.  If
  510. that doesn't work on your version, try:
  511.  
  512.           # sync
  513.           # sync
  514.           # /etc/uadmin 2 2
  515.  
  516.      Uadmin(1m) is documented in the manual (you must also refer to the
  517. uadmin(2) manual page) -- the above does a normal return to the monitor
  518. (i.e., firmware).  WARNING: uadmin(1m) is available from full UNIX as
  519. well but is very dangerous.  Use it with extreme caution and only if
  520. you really know what uadmin does.
  521.  
  522. Making a standalone boot disk
  523.  
  524.           ================== WARNING ==================
  525.           Only do this on backup copies of  the  disks,
  526.           NEVER to the main Essential Utilities Disk.
  527.           ================== WARNING ==================
  528.  
  529.      The Essential Utilities Disk 1 contains many files needed by the
  530. automatic restore/upgrade procedures, but for standalone work, many are
  531. not needed.  After working with these disk for some time, we were able
  532. to narrow down what is helpful to have on the disk and what is not.
  533. The following procedure (run from multiuser mode, signified by the ##
  534. prompt) will convert an Essential Utilities disk to a standalone boot
  535. disk.
  536.  
  537.           (from hard disk UNIX)
  538.           ## fsck /dev/dsk/c0d0s5
  539.           ## mount /dev/dsk/c0d0s5 /install
  540.           ## cd /install/inst/bin
  541.           ## mv fsys pdinfo swap ttyset ../../bin
  542.           ## cd /install
  543.           ## /bin/rm -rf inst
  544.           ## cp /bin/ed /install/bin
  545.           ## cp /etc/fsdb /install/etc
  546.           ## cat > /install/inittab
  547.           is:s:initdefault:
  548.           sh:s:respawn:/bin/sh < /dev/console > /dev/console 2>&1
  549.           ^D
  550.           ## cd /
  551.           ## umount /dev/dsk/c0d0s5
  552.  
  553.      While there may be other files on this floppy that are not needed,
  554. we have operated on the principle of least customization.  It has been
  555. our experience that keeping the procedure simple allows it to be done
  556. on-the-fly (say, at a customer site) and minimizes the exploration
  557. required when a new operating system disk is released.
  558.  
  559.      In addition, it is not wise to pack the disk too tightly.  The
  560. editor requires adequate space under /tmp, so an almost-full disk
  561. precludes editing all but the smallest files; this applies whether the
  562. file being edited resides on the hard drive or the floppy.
  563.  
  564.      Once this is done, the new disk will come up in standalone mode
  565. without the need for magic mode.  In addition ed(1) and fsdb(1m) are
  566. available.  The other tools mentioned (pdinfo, swap, ttyset) are
  567. helpful but not required by the basic procedures.
  568.  
  569.      It has been our experience that any version (SVR2, SVR3) of boot
  570. disk can be used with any version of hard disk UNIX without difficulty
  571. for doing simple operations such a performing filesystem checks or
  572. editing /etc/passwd.  For more complex operations, such as
  573. repartitioning the hard drive or restoring the bootstraps, higher
  574. version compatibility is required.
  575.  
  576. Security Considerations
  577.  
  578.      It should be apparent that knowledge of these standalone methods
  579. is tremendously powerful.  In addition to being able to rescue a
  580. foundering machine, an unrestricted path to root has been provided as
  581. well.  While all the standard rules about physical security of the
  582. computer apply here, an additional step may be taken to thwart a
  583. would-be interloper.
  584.  
  585.      The responsible system administrator of a machine in a hostile
  586. environment will generally change the computer's firmware password.
  587. This magic word is required before the monitor on the 3B2 motherboard
  588. will boot from a floppy, and lack of this password prevents a malicious
  589. user from simply pulling the power plug to enter firmware mode.
  590.  
  591.      In addition to changing the firmware password, the floppy key
  592. floppy should itself be secured.  When the computer is restarted with
  593. this disk in the drive, it will clear the non-volatile RAM (NVRAM) and
  594. restore the default parameters.  Because the firmware password is
  595. included in these "default parameters", this disk should be kept out of
  596. non-trusted hands.
  597.  
  598. Conclusion
  599.  
  600.      We solicit bug reports, comments, and suggestions on this
  601. document.  Please direct them to:
  602.  
  603.     Stephen J. Friedl
  604.     Software Consultant
  605.     1891 Running Branch Way
  606.     Tustin, CA 92680
  607.     +1 714 544-6561 voice
  608.     +1 714 838-0099 fax
  609.  
  610.     Internet:    friedl@mtndew.Tustin.CA.US
  611.     Usenet:        {backbones}!uunet!mtndew!friedl
  612.  
  613. ------------------------------------------------------------------------------
  614. Subject: 10 What is/was the 3B Journal?
  615. ------------------------------------------------------------------------------
  616.  
  617.     The _3B Journal_ was put out sporadically by Owens-Laing
  618.     Publications for several years in the late 1980s, and I used to be
  619.     the technical editor.  The magazine dealt with the 3B1 and 3B2
  620.     platforms, and the content varied from very markety-oriented to
  621.     quite technical (the latter usually written by me).
  622.  
  623.     The publisher never seemed to get a handle on the business end of
  624.     running a magazine, and I've heard nothing past the fourth quarter,
  625.     1989 issue.  The current phones are disconnected, and I have NO
  626.     information on subscriptions or anything like that.
  627.  
  628.          -- Stephen Friedl  friedl@mtndew.Tustin.CA.US   3/12/1992
  629.  
  630. ------------------------------------------------------------------------------
  631. Subject: 11 What are the various models of 3B2s and their differences?
  632. ------------------------------------------------------------------------------
  633.  
  634. [I'm putting this together mostly from memory and from discussions
  635.  with other people.  Please feel free to make corrections.]
  636.  
  637. Some corrections/aditions provided by Andrew D. Hay <adh@petrel.att.com>,
  638. Paul S. Sawyer <paul@unhtel.unh.edu>, Mike Crom <crom@vogon.att.com>,
  639. David Beneman <..!uunet!tacoma!dcb>, Paul Rak <pjr@emo.com>
  640.  
  641. The 3B2 family of consists of the following models:
  642.  
  643. 3B2/300
  644.  
  645.     Processor:
  646.         WE32000, 8 MHz
  647.         almost 1 MIPS
  648.  
  649.     Memory:        
  650.         Supports a maximum of 4 MB of RAM using two half height
  651.         2 MB memory cards.
  652.  
  653.     Slots:
  654.         4 standard slots.
  655.  
  656.     Features:
  657.         MFM disk controller on motherboard
  658.         1 internal full-height drive bay
  659.         1 720 K floppy drive
  660.  
  661. 3B2/310
  662.  
  663.     Processor:
  664.         WE32100, 10MHz (supports optional MAU)
  665.         1.1 MIPS
  666.  
  667.     Memory:
  668.         Supports a maximum of 4 MB of RAM using two half height
  669.         2 MB memory cards.
  670.  
  671.     Slots:
  672.         4 standard slots.
  673.  
  674.     Features:
  675.         MFM disk controller on motherboard
  676.         1 internal full-height drive bay
  677.         1 720 K floppy drive
  678.  
  679. 3B2/400
  680.  
  681.     Processor:
  682.         WE32100, 10MHz (supports optional MAU)
  683.         1.1 MIPS
  684.  
  685.     Memory:
  686.         Supports a maximum of 4 MB of RAM using either two half
  687.         height or full height 2 MB memory cards.
  688.  
  689.     Slots:
  690.         12 standard slots.
  691.  
  692.     Features:
  693.         MFM disk controller on motherboard
  694.         2 internal full-height drive bays
  695.         1 720 K floppy drive
  696.         1 23 MB cartridge tape drive
  697.  
  698. 3B2/500
  699.  
  700.     Processor:
  701.         WE32100, 18MHz
  702.         2.1 MIPS
  703.         2.6 MIPS w/VCache
  704.         4.0 MIPS w/MPE
  705.  
  706.     Memory:
  707.         2 - 4MB cards max
  708.  
  709.     Slots:
  710.         7 I/O + 4 system (MEM0, MEM1, Vcache, BUB0)
  711.         There is also BUB1, but it is listed as unusable
  712.         without the 22MHz upgrade.
  713.  
  714.     Features:
  715.         SCSI disks
  716.         Up to 1 additional MPE
  717.  
  718. 3B2/522
  719.  
  720.     Processor:
  721.         WE32200, 22MHz
  722.         5.0 MIPS
  723.  
  724.     Memory:
  725.         2 - 16MB cards max
  726.  
  727.     Slots:
  728.         7 I/O + 4 system (MEM0, MEM1, Vcache, BUB0, BUB1)
  729.  
  730.     Features:
  731.         SCSI disks
  732.         Field upgraded 3B2/500 to same processor as 3B2/700
  733.         Up to 1 additional MPE
  734.  
  735. 3B2/600 (aka 3B2/1000-60)
  736.  
  737.     Processor:
  738.         WE32100, 18MHz
  739.         2.6 MIPS
  740.         4.0 MIPS w/MPE
  741.  
  742.     Memory:
  743.         4 - 4MB cards max
  744.  
  745.     Slots:
  746.         12 I/O + 12 system
  747.  
  748.     Features:
  749.         SCSI disks
  750.         120MB SCSI tape
  751.         Up to 3 additional MPEs
  752.  
  753. 3B2/700, 3B2/622 (aka 3B2/1000-70)
  754.  
  755.     Processor:
  756.         WE32200, 22MHz
  757.         4KB PCache
  758.         5.0 MIPS
  759.         7.5 MIPS w/1 MPE
  760.         8.5 MIPS w/2 MPEs
  761.         9.0 MIPS w/3 MPEs
  762.  
  763.     Memory:
  764.         4 - 16MB cards max
  765.  
  766.     Slots:
  767.         12 I/O + 12 system
  768.  
  769.     Features:
  770.         SCSI disks
  771.         120MB SCSI tape
  772.         Up to 3 MPEs
  773.         The 3B2/622 is a field upgrade for the 3B2/600
  774.  
  775. 3B2/1000, 3B2/600G (aka 3B2/1000-80)
  776.  
  777.     Processor:
  778.         WE32200, 24MHz
  779.         9 MIPS
  780.         16 MIPS w/3 MPEs
  781.  
  782.     Memory:
  783.         4 - 16MB cards max
  784.  
  785.     Slots:
  786.         12 I/O + 12 system
  787.  
  788.     Features:
  789.         SCSI disks
  790.         Up to 3 MPEs
  791.  
  792. 3B2/1050 R3
  793.  
  794.     Processor:
  795.         MIPS R3000A, 33MHz
  796.  
  797.     Memory:
  798.         16MB - 32MB
  799.  
  800.     Slots:
  801.         N/A
  802.  
  803.     Features:
  804.         N/A
  805.  
  806. 3B2/1100 R3
  807.  
  808.     Processor:
  809.         MIPS R3000A, 33MHz
  810.  
  811.     Memory:
  812.         32MB - 64MB
  813.  
  814.     Slots:
  815.         N/A
  816.  
  817.     Fetures:
  818.         N/A
  819.  
  820. 3B15
  821.  
  822.     Processor:
  823.         WE32100 (standard MAU) (?)
  824.         2 MIPS (?)
  825.  
  826.     Memory:
  827.         16 MB (?)
  828.  
  829.     Slots:
  830.  
  831.     Features:
  832.         Standard 9-Track tape drive
  833.         Uses 8 inch SCSI drives
  834.  
  835.         NOTE: Not all 3B15s have SCSI.  Some models were
  836.         converted from 3B5s and have 8 inch FSD drives (maximum
  837.         8, 160 MB or 340 MB).  Then there are the Lark II
  838.         drives.  The non-SCSI tape bus can take 1-4 drives.
  839.         The 3B5 becomes a 3B15 by a change of 2 (??) boards,
  840.         and most importantly, a new name sticker!
  841.